var a = "10086";
console.log(a + 10); //
// 此时, 在不同的数据类型之间进行+的时候, 当出现字符串的时候, 会把其他数据类型转化成字符串
// 然后执行拼接操作

var b = 12345;
b = b + ""; // 想要把数字转化成字符串，直接在后面+ "" 这是一个野路子
console.log(typeof b);
console.log(b);

var c = 123;
var d = c.toString(); // 这个是官方给的方法
console.log(typeof d, d);

// 注意，     数字的 toString(n) 有意思，参数就是进制
var e = c.toString(16);
console.log(e);

var f = "34053";
var g = parseInt(f); // 直接把 f  当成一个十进制转化拉
console.log("十进制的整数:", g + 1); //

var h = parseInt(f, 16); // 把 f 当成16进制的逻辑，转化成十进制
console.log(h); // 213075

console.log(parseInt("杨过")); // NaN not a number 不是一个数字
var r = isNaN(parseInt("小龙女")); // 默认的是系统函数
console.log(r); // true

var m = "哈哈"; // 即使你不写var, 在不严格模式下. 也是可以正常使用的. 但是,这种写法是非常不规范的.
o = "自行车";  // 不规范
console.log("m:", m, "\t", "o:", o);

var q = +"10";// 字符串转化成数字
console.log(typeof q);  // number

